package com.lekang.le.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.lekang.common.annotation.Excel;
import com.lekang.common.core.domain.BaseEntity;

/**
 * 能力评估对象 ability_assessment
 * 
 * @author caoyangyang
 * @date 2025-10-23
 */
public class AbilityAssessment extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键ID */
    private Long id;

    /** 老人外键编号 */
    @Excel(name = "老人外键编号")
    private Long elderlyId;

    /** 自理能力评估 */
    @Excel(name = "自理能力评估")
    private String selfCareAbility;

    /** 精神状态评估 */
    @Excel(name = "精神状态评估")
    private String mentalStatus;

    /** 感知觉与社会参与 */
    @Excel(name = "感知觉与社会参与")
    private String perceptionSocialParticipation;

    /** 评估人员ID */
    @Excel(name = "评估人员ID")
    private Long assessorId;

    /** 评估状态 */
    @Excel(name = "评估状态")
    private String assessmentStatus;

    /** 创建人 */
    @Excel(name = "创建人")
    private Long creator;

    /** 更新人 */
    @Excel(name = "更新人")
    private Long updater;

    /** 逻辑删除 */
    @Excel(name = "逻辑删除")
    private Long isDeleted;

    /** 额外字段1 */
    private String extraField1;

    /** 额外字段2 */
    private String extraField2;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }

    public void setElderlyId(Long elderlyId) 
    {
        this.elderlyId = elderlyId;
    }

    public Long getElderlyId() 
    {
        return elderlyId;
    }

    public void setSelfCareAbility(String selfCareAbility) 
    {
        this.selfCareAbility = selfCareAbility;
    }

    public String getSelfCareAbility() 
    {
        return selfCareAbility;
    }

    public void setMentalStatus(String mentalStatus) 
    {
        this.mentalStatus = mentalStatus;
    }

    public String getMentalStatus() 
    {
        return mentalStatus;
    }

    public void setPerceptionSocialParticipation(String perceptionSocialParticipation) 
    {
        this.perceptionSocialParticipation = perceptionSocialParticipation;
    }

    public String getPerceptionSocialParticipation() 
    {
        return perceptionSocialParticipation;
    }

    public void setAssessorId(Long assessorId) 
    {
        this.assessorId = assessorId;
    }

    public Long getAssessorId() 
    {
        return assessorId;
    }

    public void setAssessmentStatus(String assessmentStatus) 
    {
        this.assessmentStatus = assessmentStatus;
    }

    public String getAssessmentStatus() 
    {
        return assessmentStatus;
    }

    public void setCreator(Long creator) 
    {
        this.creator = creator;
    }

    public Long getCreator() 
    {
        return creator;
    }

    public void setUpdater(Long updater) 
    {
        this.updater = updater;
    }

    public Long getUpdater() 
    {
        return updater;
    }

    public void setIsDeleted(Long isDeleted) 
    {
        this.isDeleted = isDeleted;
    }

    public Long getIsDeleted() 
    {
        return isDeleted;
    }

    public void setExtraField1(String extraField1) 
    {
        this.extraField1 = extraField1;
    }

    public String getExtraField1() 
    {
        return extraField1;
    }

    public void setExtraField2(String extraField2) 
    {
        this.extraField2 = extraField2;
    }

    public String getExtraField2() 
    {
        return extraField2;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("elderlyId", getElderlyId())
            .append("selfCareAbility", getSelfCareAbility())
            .append("mentalStatus", getMentalStatus())
            .append("perceptionSocialParticipation", getPerceptionSocialParticipation())
            .append("assessorId", getAssessorId())
            .append("assessmentStatus", getAssessmentStatus())
            .append("createTime", getCreateTime())
            .append("creator", getCreator())
            .append("updateTime", getUpdateTime())
            .append("updater", getUpdater())
            .append("isDeleted", getIsDeleted())
            .append("extraField1", getExtraField1())
            .append("extraField2", getExtraField2())
            .toString();
    }
}
